package com.zjuee.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.zjuee.base.model.Description;
import lombok.*;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 产生台账汇总表
 *
 * @author wu liang
 * @since 1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class LedgerProduceGatherVo extends Description {

    /**企业ID*/
    @NotNull
    private Long bciId;

    /**计划ID*/
    @NotNull
    private Long wpiId;

    /**废物大类别  1：危废  2：固废*/
    private Integer wlpgModel;
    /**废物大类别  -中文*/
    private String wlpgModelStr;

    /**废物小类别  11：危废  12：医废  21：固废 22：大宗固废*/
    private Integer wlpgType;
    /**废物小类别  -中文*/
    private String wlpgTypeStr;

    /**废物大类*/
    private String wlpgBcode;

    /**废物小类*/
    private String wlpgScode;

    /**废物名称(计划中手动输入名称)*/
    private String wlpgName;

    /**年份*/
    private String wlpgYear;

    /**产生量总计(吨)*/
    private BigDecimal wlpgTotalProduce;

    /**线下产生量(吨)*/
    private BigDecimal wlpgUnderProduce;

    /**上年底库存量(吨)*/
    private BigDecimal wlpgPreStock;

    /**线下委托处置量(吨)*/
    private BigDecimal wlpgUnderDispose;

    /**自行处置方式(大类)*/
    private String wlpgDisposeType;

    /**自行处置方式(小类)*/
    private String wlpgDisposeStype;

    /**自行处置量总计(吨)*/
    private BigDecimal wlpgTotalDispose;

    /**委托处置量总计(吨)*/
    private BigDecimal wlpgTotalTrustDispose;

    /**当前库存量(吨)*/
    private BigDecimal wlpgStock;

    /**库存变动量(吨)*/
    private BigDecimal wlpgChange;

    /**能否删除 1：是  2：否 */
    private String wlpgCanDelete;

    /**能否编辑 1：是 2：否*/
    private String wlpgCanEdit;
    /**能否编辑 1：是 2：否-中文*/
    @TableField(exist = false)
    private String wlpgCanEditStr;

    /**创建人*/
    private String wlpgCreator;

    /**创建时间*/
    private Date wlpgCreateTime;

    /**修改人*/
    private String wlpgModifier;

    /**修改时间*/
    private Date wlpgModifiedTime;

    /**修改时间*/
    private Integer wlpgCanInit;

    private String bciName;
    /**所属市*/
    private String city;
    /**所属区*/
    private String area;
    /**所属街道*/
    private String street;
    /**
     * 开始时间
     */
    private Date startTime;
    /**
     * 结束时间
     */
    private Date endTime;

}
